<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

        // 简写方案 
        //  1. 键值只写一个 
        //     当键和值 一样  
        //     并且值是个变量  
        //     这时候键值可以省略一个不写 

        //  2. 
        //  如果键对应的不是一个箭头函数 而是普通匿名函数
        //  那么可以 省略掉:function 
        // var obj = {
        //     name:'张三',
        //     age:18,
        //     sing:function(){
        //         console.log(this.name + '正在i唱歌');
        //     }
        // }


        // console.log(obj.name);
        // obj.sing();

        // var obj = {
        //     name:'张三',
        //     age:18,
        //     sing:()=>{
        //         console.log(this.name + '正在i唱歌'); // 没有this了 
        //     }
        // }


        // console.log(obj.name);
        // obj.sing();// 



        // 省略方案1:

        // var days = 26;
        // var hours = 19;
        // var minutes = 13;
        // var seconds = 50;

        // var obj = {
        //     days:days,
        //     hours:hours,
        //     minutes:minutes,
        //     seconds:seconds
        // }

        // console.log(obj);

        // var obj = {
        //     days,
        //     hours,
        //     minutes,
        //     seconds
        // }

        // console.log(obj);

        // var days = 26;
        // var hours = 19;
        // var minutes = 13;
        // var seconds = 50;
        // var obj = {
        //     timedays:days,
        //     timehours:hours,
        //     timeminutes:minutes,
        //     timeseconds:seconds,


        // }

        // console.log(obj);


        // var obj = {
        //     timedays,
        //     timehours,
        //     timeminutes,
        //     timeseconds
        // }
        // console.log(obj);
        // // 报错  键和值不一样 所以不支持简写 

        // 省略方案2:



        // var obj = {
        //     name:'张三',
        //     age:18,
        //     sing:function(){
        //         console.log(this.name + '正在i唱歌');
        //     }
        // }
        
        // obj.sing();


        // var obj = {
        //     name:'张三',
        //     age:18,
        //     sing(){  // 省略:function
        //         console.log(this.name + '正在i唱歌');
        //     }
        // }
        
        // obj.sing();


        // 如果 sing 对应的是箭头函数
        // 不能再简写了 

        var obj = {
            name:'张三',
            age:18,
            sing:()=>{
                console.log(this.name + '正在i唱歌');
            }
        }
        
        obj.sing();


        // var obj = {
        //     name:'张三',
        //     age:18,
        //     sing:()=>{   // 箭头函数  必须要键:函数()的形式 
        //         console.log(this.name + '正在i唱歌');
        //     }
        // }
        
        // obj.sing();
    </script>
</body>
</html>